package com.LGF.Book.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateHelper {

    /**
     * 获取上传图片名
     * @return
     */
    public static String getImageName(){
        SimpleDateFormat  sdf= new SimpleDateFormat("yyyyMMddHHmmssS");
        return sdf.format(new Date());
    }

    /**
     * 对date日期进行加减操作
     * @param date 一个日期
     * @param amount （加、减）天数
     * @return 计算后的日期对象
     */
    //java.util.Date 是父类，java.sql.Date是子类，调用父类，用子类要加前缀
    public static java.sql.Date getNewDate (java.sql.Date date,long amount){
        long mills = date.getTime();
        mills += amount*24*60*60*1000;
        java.sql.Date backDate = new java.sql.Date(mills);
       return backDate;
    }

    /**
     * 计算两个时间差
     * @param date01
     * @param date02
     * @return
     */
    public static int getSpan(Date date01 ,Date date02){
        long span = date01.getTime() - date02.getTime();
        int day = (int)(span / 1000 / 60 / 60 / 24);
        return Math.abs(day);
    }

    public static void main(String[] args) {
       // System.out.println(getImageName());

        java.sql.Date date01 = java.sql.Date.valueOf("2022-03-24");
        java.sql.Date newDate = getNewDate(date01, 31);
        System.out.println(date01);
        System.out.println(newDate);
    }

}
